# jsonschema工具，主要用来验证 接口传入的数据 有没有缺失，
# 哪些字段是必须的，这些字段是什么类型的
# 我们关注的字段覆盖不到，但又无法忽略它不管（它如果又错也会导致接口出现问题），这时候可以使用schema来验证这些字段对不对
# schema主要验证：必填字段有没有传给你（没传就提示你，非必须字段没传的化会忽略，不进行提示），必填字段的类型对不对（类型不对会提示你）
from genson import SchemaBuilder

# SchemaBuilder   jsonschema生成工具
# 实例化SchemaBuilder类
builder = SchemaBuilder()

# 添加json对象-合理的对象：两种都是合理的
builder.add_object({"a": 1, "b": "aaa","c": "","d": None})
builder.add_object({"a": 1, "b": "bbb","c": 1})

# 针对两个合理的对象，生成对应的schema 并打印出来
print(builder.to_schema())

# 生成json（缩进=2）调整一下 print(builder.to_schema()) 的显示格式
#print(builder.to_json(indent=2))